package magda.edytor.dane;

import java.util.Vector;


public class Druzyna {
	
	Sekcja sekcja;
	Trener trener ;
	Zawodnik zawodnik;;
	Klub klub;
	private String nazwa;
	private  Vector<Zawodnik> sklad = new Vector<Zawodnik>();
	private int id;
	
	public Druzyna(){
		this.id = 0;
		this.nazwa=" ";
		
	}
	public Druzyna (String nazwa){
		this.nazwa = nazwa;
		
		
	}
	

	public String toString(){
			return nazwa;
		}
	
		

	public boolean dodajZawodnika(Zawodnik zawodnik){
		if(!sklad.contains(zawodnik) ){
			sklad.add(zawodnik);
			return false;
		}
		else{
			System.out.println("Ten zawodnik nale�y ju� do tego sk�adu.Nie mo�na doda�.");
			return true;
		}
	}		
		public Zawodnik zwrocZawodnika(int i){
			if(sklad.isEmpty()){
				System.out.println("W sk�adzie nie ma �adnego zawodnika!");
				return null;
			}
			else if(i > 0 && i >= sklad.size()){
				System.out.println("Nie prawid�owy indeks!");
				return null;
			}
			else{
				return sklad.get(i);
			}
		}
		
		public boolean usunZawodnika(int i){
			if(sklad.isEmpty()){
				System.out.println("Nie ma takiego zawodnika w sk�adzie!");
				return false;
			}
			else if(i < 0 && i >= sklad.size()){
				System.out.println("Nie prawid�owy indeks!");
				return false;
			}
			else{
				sklad.remove(i);
				return true;
			}
		}
		
		public int iloscZawodnikow(){
			
			System.out.println("W sk�adzie jest: "+sklad.size()+" zawodnik�w.");
			return sklad.size();
		}

		public boolean zawieraZawodnika(String imie,String nazwisko){
			
			boolean zawiera = false;
			for(int ilosc = 0; ilosc < iloscZawodnikow();ilosc++){
				if(zwrocZawodnika(ilosc).getImie()== imie && zwrocZawodnika(ilosc).getNazwisko()==nazwisko ){
					zawiera = true;
			}
			else {
				 zawiera = false;
			}
		}
			return zawiera;
	}
		
		public double sredniaUmiejetnoscDruzyny(){
			
			double srednia= 0.0;
			for(int ilosc = 0;ilosc< iloscZawodnikow();ilosc++){
				srednia = srednia+ zwrocZawodnika(ilosc).getUmiejetnosci();
		
			}
			srednia = srednia/iloscZawodnikow();
			System.out.println("�rednia: " + srednia);
			return srednia;
		}
		
		void dodajTrenera (Trener trener){
			setTrener(trener);
		}
	
	
	public Sekcja getSekcja() {
		return sekcja;
	}



	public void setSekcja(Sekcja sekcja) {
		this.sekcja = sekcja;
	}



	public Trener getTrener() {
		return trener;
	}

	public void setTrener(Trener trener) {
		this.trener = trener;
	}

	public Zawodnik getZawodnik() {
		return zawodnik;
	}

	public void setZawodnik(Zawodnik zawodnik) {
		this.zawodnik = zawodnik;
	}

	public Klub getKlub() {
		return klub;
	}

	public void setKlub(Klub klub) {
		this.klub = klub;
	}

	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public  Vector<Zawodnik> getSklad() {
		return sklad;
	}

	public void setSklad(Vector<Zawodnik> sklad) {
		this.sklad = sklad;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

}
